Wireguard Config Generator


Server: Port:
Sieć: 1stIP: DNS*: Ilość Klientów:
Klucz prywatny serwera:
Klucz publiczny serwera:
Post-Up Rule*:
Post-Down Rule*:
Dozwolone adresy**: Utrzymanie połączenia*:
*Opcjonalnie, zostaw puste aby pominąć
**Jeżeli zostawisz puste to AllowedIPs = IP_SERWERA/32
Przykładowe Post-Up Rule: iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -A FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Przykładowe Post-Down Rule: iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; ip6tables -D FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Konfiguracja serwera: {{ server }}:{{ port }}

[Interface]
Address = {{ network }}.1/24
ListenPort = {{ port }}
PrivateKey = {{ serverkeys.privateKey }}
# PublicKey = {{ serverkeys.publicKey }}
# Server = {{ server }}
PostUp = {{ postUpRule }}
PostDown = {{ postDownRule }}
{{ line }}

[Peer]
## {{ value.name }}
AllowedIPs = {{ network }}.{{ client }}/32
PublicKey = {{ value.publicKey }}
# PrivateKey = {{ value.privateKey }}
PreSharedKey = {{ value.preSharedKey }}

Configi klientów: (pierwszy IP: {{network}}.{{startip}}, Ilość klientów: {{ clientcount }})

[Interface]
## {{ value.name }}
Address = {{ network }}.{{ client }}/24
PrivateKey = {{ value.privateKey }}
## PublicKey = {{ value.publicKey }}
DNS = {{ dns }}
[Peer]
Endpoint = {{ server }}:{{ port }}
PublicKey = {{ serverkeys.publicKey }}
PreSharedKey = {{ value.preSharedKey }}
AllowedIPs = {{ clientAllowedIPs }}
AllowedIPs = {{ network }}.1/32
PersistentKeepalive = {{ persistentKeepalive }}